<?php
/**
 * 抽象访问者
 * Class VisitorState
 */
abstract class VisitorState
{
    public $state_name;

    /**
     * 得到男人的结论或反应
     * @param ConcreteElementMan $concreteElementMan
     * @return mixed
     */
    abstract public function getManConclusion(ConcreteElementMan $concreteElementMan);

    /**
     * 得到女人的结论或反应
     * @param ConcreteElementWoman $concreteElementWoman
     * @return mixed
     */
    abstract public function getWomanConclusion(ConcreteElementWoman $concreteElementWoman);
}


